Enabling Global Software Development via Cloud-Based Software Process Enactment

نویسندگان

  • Sami Alajrami
  • Barbara Gallina
  • Alexander Romanovsky
چکیده

Global software development (GSD) is a software development model where the development effort spans across distributed locations. Although GSD has gained vast popularity due to its economical benefits, it faces various challenges as a result of cultural, temporal and spatial distances. Cloud computing is becoming the norm for consuming computing resources due to its economies of scale. While the potential for using the cloud for GSD has been investigated in the literature, in this paper, we go one step forward and propose a cloudbased software process enactment architecture. This architecture facilitates bridging the spatial and temporal distances and aims at addressing communicational, managerial and technical GSD challenges. We use EXE-SPEM -an extension of SPEM2.0 which supports cloud-based executability of software process models to model software processes. These models are then enacted in the cloud where the type and amount of resources to be used can be configured. We demonstrate our approach using a simple verification process example that we enact in a proof-of-concept implementation of the architecture. © 2015 Newcastle University. Printed and published by Newcastle University, Computing Science, Claremont Tower, Claremont Road, Newcastle upon Tyne, NE1 7RU, England. Bibliographical details Title : Enabling Global Software Development via Cloud-Based Software Process Enactment Authors: Sami Alajrami, Barbara Gallina, Alexander Romanovsky

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Cloud-Based Software Process Modelling and Enactment

Model Driven Engineering (MDE) considers models as a key artifact in software processes, and focus on the creation of models and transformations between them in order to (semi) automatically generate code. In this paper, we step back and consider the software process model itself as a key artifact that can be enacted and semi automated. We support our vision by proposing an architecture for a c...

متن کامل

Guided Support for Collaborative Modeling, Enactment and Simulation of Software Development Processes

Recently, the awareness of the importance of distributed software development has been growing in the software engineering community. Economic constraints, more and more outsourcing of development activities, and the increasing spatial distribution of companies come along with challenges of how to organize distributed development. In this article, we reason that a common process understanding i...

متن کامل

Software Development in the Post-PC Era: Towards Software Development as a Service

Over the years, software development has evolved to meet the needs of new types of applications and to embrace new technological disruptions. Today, we witness the rise of mobility where the role of the conventional high-end PC is declining. Some refer to this era as the PostPC era. This technological shift, powered by a key enabling technology, cloud computing, has opened new opportunities for...

متن کامل

Towards Cloud-Based Enactment of Safety-Related Processes

Engineering safety-critical systems is a complex task which involves multiple stakeholders. It requires shared and scalable computation to systematically involve geographically distributed teams. The paper proposes a model-driven cloud-based enactment architecture automating safety-critical processes. This work adapts our previous work on cloud-based software engineering by enriching the archit...

متن کامل

Enabling GSD Task Allocation via Cloud-based Software Processes

Allocating tasks to distributed sites in Global Software Development (GSD) projects is often done unsystematically and based on the personal experience of project managers. Wrong allocation decisions increase the project’s risks as tasks have dependencies that are inherited by the distributed sites. Decision support can help make the task allocation a more informed and systematic process. The c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016